// 7、使用JS在页面上循环输出1-100的奇数
// for (let i = 0; i < 100; i++) {
//     i%2?console.log(i):null
// }


// 8、编写js函数，用于计算a+(a-1)+(a-2)+….+1的和
// let sum = 0
// let getSum = function (a) {
//     for (let i = 0; i <= a; i++) {
//         sum += i
//     }
// }
// getSum(4)
// console.log(sum)

// function getSum1(a) {
//     if (a == 1) return 1
//     return a + getSum1(a - 1)
// }
// console.log(getSum1(5))



//9 编写js函数，用于获得输入参数的后缀名，如输入abc.txt，返回.txt

// let getSuffix = (filename) => '.' + filename.split('.').pop()
// alert(getSuffix("1.1a.jpeg"));

// 完成下列程序段，实现b数组拷贝a数组，实现每个元素的拷贝(方法越多越好)
// var a = [1, 'yes', 3];
// let a1 = [...a]
// let [...a2] = a
// let a3=a.slice()
// let a4=a.concat()
// a5=[]
// a.forEach(element=>a5.push(element))
// 实现将字符串”a|b|c|d”拆分开，分别在页面上换行打印
let str = 'a|b|c|d'
// str.split('|').forEach(element => document.write(`${element}</br>`))
// 两种算法实现打印5的倍数 ********

// let func = (num) => {
//     for (let i = 0; i <= num; i++) {
//         (i !== 0 && i % 5 == 0) ? console.log(i) : null

//     }
// }

// function fun(num) {
//     let i = 1
//     while (i <= num) {
//         i % 5 == 0 ? console.log(i) : null
//         i++
//     }
// }
// fun(104)
// 求二维数组所有数的和(封装函数)
// var arr = [[1, 2, 4, 6], [2, 4, 7, 8]]
// function getSum(arr) {
//     let arr1 = arr.flat(Infinity) //传2也可以
//     let sum=arr1.reduce((prev, next) => prev + next)
//     arr1=null
//     return sum
// } 
// console.log(getSum(arr))

// 5、用户输入秒数，点击确定后开始倒计时。（20分）
// 思路：点击按钮立即获取文本框输入值并且赋值给span作为span的初始值
// 2.开启定时器(时刻注意开启定时器一定要手动关闭定时器)每1000m执行函数
// span文本框的值每隔1s自减1，典型的text()回调函数。判断条件时间到0 清除定时器 
$('button').click(function () {
    $('span').text(parseInt($('input').val()))
    $('span').show()
    let timer = setInterval(function () {
        $('span').text((index, element) => {
            return element == 0 ? clearInterval(timer) : element-1
        })

    }, 1000)
})

// 6、用js实现随机选取10--100之间的10个数字，存入一个数组。（20分）
// 定义选取[10,100]任意一个随机数函数
// let rand = (min, max) => Math.round(Math.random() * (max - min) + min)
// let arr=[]
// for (let i = 0; i < 10; i++) {
//    arr.push(rand(10,100))
// }
// console.log(arr)


/*
7、请使用javascript语言创建一个对象代表一个学生,
学生主要有以下属性:姓名Jeriy(字符串类型)/年龄22(整型)/三个朋友:Li、Chen、Zhang（数组）/
会踢足球(类型为方法),
并且调用Jeriy踢足球(弹出football字符串即可)。
要求使用构造函数和原型组合方法。（30分）
*/
function Person(name, age, friends) {
    this.name = name
    this.age = age
    this.friends = friends
}
Person.prototype.play = function () {
    console.log('play football')
}
let jeriy = new Person('jeriy', 22, ['Li', 'Chen', 'Zhang'])
jeriy.play()